package com.sdx.console.ncode.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.sdx.common.utils.Utils;
import lombok.Data;
import org.beetl.sql.core.annotatoin.AssignID;
import org.beetl.sql.core.annotatoin.ColumnIgnore;
import org.beetl.sql.core.annotatoin.Table;

import javax.persistence.Column;
import javax.validation.constraints.NotNull;
import java.util.Date;

/*
*
* gen by Spring Boot2 Admin 2019-11-05
*/
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
@Data
@Table(name="right_ncode")
public class RightNcodeInsert {

    //n码
    @AssignID
    @Column(name = "n_code")
    private String NCode ;

    //租户Id
    private Integer tenantId;

    private Integer provinceId;

    //名称
    private String codeName ;

    //对应权益角色
    private Integer roleId ;

    //2、体验卡，4、正式会员卡
    private Integer nType ;

    //可用标记 1、可用，0、不可用
    private Integer nStatus ;

    //是否已经激活 1、已经激活，0、未激活
    private Integer isActived ;

    //激活用户
    private String customerId ;

    //激活时间
    private Date activedTime ;

    //有效截止期
    private Date expiredDate ;

    //删除标识 0、未删除  1、已删除
    private Integer delStatus ;

    //批次Id
    private Integer batchId ;

    //编号
    private String nNumber ;

    //有效天数
    private Integer validityDay ;

    //备注
    private String remark ;

    //创建人
    private Integer createdBy ;

    //创建人名称
    private String createdName ;

    //创建时间
    private Date createdTime ;

    //更新人
    private Integer updatedBy ;

    //更新人名称
    private String updatedName ;

    //更新时间
    private Date updatedTime ;

}
